package com.fkcai.hansoul.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 该配置类是用于解决跨域问题
 *
 */
@Configuration
public class CorsConfig implements WebMvcConfigurer {
	@Override
	public void addCorsMappings (CorsRegistry registry) {
		registry.addMapping("/**")  // 允许跨域访问的路径
				.allowedOrigins("http://localhost:8000", "http://localhost:5174", "http://localhost:5173")    // 允许跨域访问的源
				.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")   // 允许请求的方法
				.maxAge(16800)  // 预检测间隔时间
				.allowedHeaders("*")    // 允许头部位置
				.exposedHeaders("Authorization") // 明确暴露Authorization头
				.allowCredentials(true);    // 是否发送 cookie
	}
}
